]> git.pld-linux.org Git - packages/gtk+2.git/blob - gtk+2.spec
- updated to 2.24.15
[packages/gtk+2.git] / gtk+2.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # disable gtk-doc
4 %bcond_without  cups            # disable CUPS support
5 %bcond_without  papi            # disable PAPI support
6 %bcond_without  static_libs     # don't build static library
7 #
8 Summary:        The GIMP Toolkit
9 Summary(cs.UTF-8):      Sada nástrojů pro GIMP
10 Summary(de.UTF-8):      Der GIMP-Toolkit
11 Summary(fi.UTF-8):      GIMP-työkalukokoelma
12 Summary(fr.UTF-8):      Le toolkit de GIMP
13 Summary(it.UTF-8):      Il toolkit per GIMP
14 Summary(pl.UTF-8):      GIMP Toolkit
15 Summary(tr.UTF-8):      GIMP ToolKit arayüz kitaplığı
16 Name:           gtk+2
17 Version:        2.24.15
18 Release:        1
19 Epoch:          2
20 License:        LGPL v2+
21 Group:          X11/Libraries
22 Source0:        http://ftp.gnome.org/pub/GNOME/sources/gtk+/2.24/gtk+-%{version}.tar.xz
23 # Source0-md5:  68f034fb4f68086790d7488cf00e71c8
24 Patch0:         %{name}-arch_confdir.patch
25 Patch1:         gobject-introspection.patch
26 Patch2:         %{name}-papi.patch
27 URL:            http://www.gtk.org/
28 BuildRequires:  atk-devel >= 1:1.30.0-3
29 BuildRequires:  autoconf >= 2.62
30 BuildRequires:  automake >= 1:1.7
31 BuildRequires:  cairo-devel >= 1.6.0
32 %if %{with cups} || %{with papi}
33 BuildRequires:  cups-devel
34 %endif
35 BuildRequires:  docbook-dtd412-xml
36 BuildRequires:  docbook-style-xsl
37 BuildRequires:  gdk-pixbuf2-devel >= 2.22.0
38 BuildRequires:  gettext-devel
39 BuildRequires:  glib2-devel >= 1:2.27.3
40 BuildRequires:  gobject-introspection-devel >= 0.10.0
41 %{?with_apidocs:BuildRequires:  gtk-doc >= 1.17}
42 BuildRequires:  gtk-doc-automake >= 1.11
43 BuildRequires:  libtool >= 1:1.4.2-9
44 BuildRequires:  libxml2-progs >= 1:2.6.31
45 BuildRequires:  libxslt-progs >= 1.1.20
46 BuildRequires:  pango-devel >= 1:1.28.1-4
47 %{?with_papi:BuildRequires:     papi-devel}
48 BuildRequires:  perl-base
49 BuildRequires:  perl-devel
50 BuildRequires:  pkgconfig
51 BuildRequires:  rpm-pythonprov
52 BuildRequires:  rpmbuild(macros) >= 1.311
53 BuildRequires:  sed >= 4.0
54 BuildRequires:  sqlite3-devel
55 BuildRequires:  tar >= 1:1.22
56 BuildRequires:  xorg-lib-libX11-devel
57 BuildRequires:  xorg-lib-libXcomposite-devel
58 BuildRequires:  xorg-lib-libXcursor-devel
59 BuildRequires:  xorg-lib-libXdamage-devel
60 BuildRequires:  xorg-lib-libXext-devel
61 BuildRequires:  xorg-lib-libXfixes-devel
62 BuildRequires:  xorg-lib-libXft-devel
63 BuildRequires:  xorg-lib-libXi-devel
64 BuildRequires:  xorg-lib-libXinerama-devel
65 BuildRequires:  xorg-lib-libXrandr-devel >= 1.3.0
66 BuildRequires:  xorg-lib-libXrender-devel
67 BuildRequires:  xz
68 Requires:       atk >= 1:1.30.0
69 Requires:       cairo >= 1.6.0
70 Requires:       gdk-pixbuf2 >= 2.22.0
71 Requires:       glib2 >= 1:2.27.3
72 Requires:       pango >= 1:1.26.0
73 Requires:       xorg-lib-libXrandr >= 1.3.0
74 %if %{with cups}
75 # cups is used by default if gtk+ is built with cups
76 Suggests:       %{name}-cups = %{epoch}:%{version}-%{release}
77 %endif
78 Provides:       gail = 1.23.0
79 Provides:       gtk2 = %{version}
80 Obsoletes:      gail
81 Obsoletes:      gtk2
82 # sr@Latn vs. sr@latin
83 Conflicts:      glibc-misc < 6:2.7
84 Conflicts:      gtk2-engines < 1:2.2.0-6
85 # autopanog.exe crashes with gtk+2 2.8.x and libgdiplus 1.1.8
86 Conflicts:      libgdiplus < 1.1.9
87 Requires(post): gtk-update-icon-cache
88 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89
90 %define         abivers 2.10.0
91
92 %if "%{_lib}" != "lib"
93 %define         libext          %(lib="%{_lib}"; echo ${lib#lib})
94 %define         _sysconfdir     /etc/gtk%{libext}-2.0
95 %define         pqext           -%{libext}
96 %else
97 %define         _sysconfdir     /etc/gtk-2.0
98 %define         pqext           %{nil}
99 %endif
100
101 %description
102 GTK+, which stands for the GIMP ToolKit, is a library for creating
103 graphical user interfaces for the X Window System. It is designed to
104 be small, efficient, and flexible. GTK+ is written in C with a very
105 object-oriented approach. GDK (part of GTK+) is a drawing toolkit
106 which provides a thin layer over Xlib to help automate things like
107 dealing with different color depths, and GTK is a widget set for
108 creating user interfaces.
109
110 %description -l cs.UTF-8
111 Knihovny X původně psané pro GIMP, které nyní používá také řada jiných
112 programů.
113
114 %description -l da.UTF-8
115 X biblioteker, oprindeligt udviklet til GIMP, men anvendes nu af flere
116 forskellige programmer.
117
118 %description -l de.UTF-8
119 Die X-Libraries, die ursprünglich für GIMP geschrieben wurden und
120 mittlerweile für eine ganze Reihe anderer Programme benutzt werden.
121
122 %description -l fr.UTF-8
123 X-kirjastot, jotka alunperin kirjoitettiin GIMP:lle, mutta joita
124 käytetään nyt myös useissa muissakin ohjelmissa.
125
126 %description -l it.UTF-8
127 Libreria X scritta per GIMP. Viene usata da diversi programmi.
128
129 %description -l pl.UTF-8
130 GTK+, która to biblioteka stała się podstawą programu GIMP, zawiera
131 funkcje do tworzenia graficznego interfejsu użytkownika pod X Window.
132 Była tworzona z założeniem żeby była mała, efektywna i wygodna. GTK+
133 jest napisane w C z podejściem zorientowanym bardzo obiektowo. GDK
134 (część GTK+) jest warstwą pośrednią pomiędzy Xlib a właściwym GTK
135 zapewniającą pracę niezależnie od głębi koloru (ilości bitów na
136 piksel). GTK (druga część GTK+) jest natomiast już zbiorem różnego
137 rodzaju kontrolek służących do tworzenia interfejsu użytkownika.
138
139 %description -l tr.UTF-8
140 Başlangıçta GIMP için yazılmış X kitaplıkları. Şu anda başka
141 programlarca da kullanılmaktadır.
142
143 %package devel
144 Summary:        GTK+ header files and development documentation
145 Summary(cs.UTF-8):      Sada nástrojů GIMP a kreslící kit GIMP
146 Summary(da.UTF-8):      GIMP Toolkit og GIMP Tegnings-værktøj
147 Summary(de.UTF-8):      GIMP Toolkit und GIMP Drawing Kit
148 Summary(fi.UTF-8):      Gimp-työkalukokoelma ja Gimp-piirtotyökalut
149 Summary(fr.UTF-8):      Toolkit de GIMP (GTK) et Kit de dessin de GIMP (GDK)
150 Summary(it.UTF-8):      GIMP Toolkit and GIMP Drawing Kit
151 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do GTK+
152 Summary(tr.UTF-8):      GIMP araç takımı ve çizim takımı
153 Group:          X11/Development/Libraries
154 Requires:       %{name} = %{epoch}:%{version}-%{release}
155 Requires:       atk-devel >= 1:1.30.0
156 Requires:       cairo-devel >= 1.6.0
157 Requires:       gdk-pixbuf2-devel >= 2.22.0
158 Requires:       glib2-devel >= 1:2.27.3
159 Requires:       pango-devel >= 1:1.26.0
160 Requires:       shared-mime-info
161 Requires:       xorg-lib-libX11-devel
162 Requires:       xorg-lib-libXcomposite-devel
163 Requires:       xorg-lib-libXcursor-devel
164 Requires:       xorg-lib-libXdamage-devel
165 Requires:       xorg-lib-libXext-devel
166 Requires:       xorg-lib-libXfixes-devel
167 Requires:       xorg-lib-libXft-devel
168 Requires:       xorg-lib-libXi-devel
169 Requires:       xorg-lib-libXinerama-devel
170 Requires:       xorg-lib-libXrandr-devel >= 1.3.0
171 Requires:       xorg-lib-libXrender-devel
172 Provides:       gail-devel = 1.23.0
173 Obsoletes:      gail-devel
174 Obsoletes:      gtk2-devel
175
176 %description devel
177 Header files and development documentation for the GTK+ libraries.
178
179 %description devel -l pl.UTF-8
180 Pliki nagłówkowe i dokumentacja do bibliotek GTK+.
181
182 %package static
183 Summary:        GTK+ static libraries
184 Summary(pl.UTF-8):      Biblioteki statyczne GTK+
185 Group:          X11/Development/Libraries
186 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
187 Provides:       gail-static = 1.23.0
188 Obsoletes:      gail-static
189
190 %description static
191 GTK+ static libraries.
192
193 %description static -l pl.UTF-8
194 Biblioteki statyczne GTK+
195
196 %package apidocs
197 Summary:        GTK+ API documentation
198 Summary(pl.UTF-8):      Dokumentacja API GTK+
199 Group:          Documentation
200 Requires:       gtk-doc-common
201 Provides:       gail-apidocs = 1.23.0
202 Obsoletes:      gail-apidocs
203
204 %description apidocs
205 GTK+ API documentation.
206
207 %description apidocs -l pl.UTF-8
208 Dokumentacja API GTK+.
209
210 %package examples
211 Summary:        GTK+ - example programs
212 Summary(pl.UTF-8):      GTK+ - programy przykładowe
213 Group:          X11/Development/Libraries
214 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
215
216 %description examples
217 GTK+ - example programs.
218
219 %description examples -l pl.UTF-8
220 GTK+ - przykładowe programy.
221
222 %package cups
223 Summary:        CUPS printing module for GTK+
224 Summary(pl.UTF-8):      Moduł GTK+ do drukowania przez CUPS
225 Group:          X11/Libraries
226 Requires:       %{name} = %{epoch}:%{version}-%{release}
227
228 %description cups
229 CUPS printing module for GTK+.
230
231 %description cups -l pl.UTF-8
232 Moduł GTK+ do drukowania przez CUPS.
233
234 %package papi
235 Summary:        PAPI printing module for GTK+
236 Summary(pl.UTF-8):      Moduł GTK+ do drukowania przez PAPI
237 Group:          X11/Libraries
238 Requires:       %{name} = %{epoch}:%{version}-%{release}
239 Requires:       papi
240
241 %description papi
242 PAPI printing module for GTK+.
243
244 %description papi -l pl.UTF-8
245 Moduł GTK+ do drukowania przez PAPI.
246
247 %prep
248 %setup -q -n gtk+-%{version}
249 %patch0 -p1
250 %patch1 -p1
251 %patch2 -p1
252
253 %{__sed} -i -e '1s,/usr/bin/env python,/usr/bin/python,' gtk/gtk-builder-convert
254
255 %build
256 %{?with_apidocs:%{__gtkdocize}}
257 %{__libtoolize}
258 %{__glib_gettextize}
259 %{__aclocal}
260 %{__autoheader}
261 %{__autoconf}
262 %{__automake}
263 CPPFLAGS="%{rpmcppflags}%{?with_papi: -I/usr/include/papi}"
264 %configure \
265         %{!?with_cups:--disable-cups} \
266         %{?debug:--enable-debug=yes} \
267         --%{?with_apidocs:en}%{!?with_apidocs:dis}able-gtk-doc \
268         --enable-man \
269         %{!?with_papi:--disable-papi} \
270         --enable-shm \
271         --%{?with_static_libs:en}%{!?with_static_libs:dis}able-static \
272         --with-gdktarget=x11 \
273         --with-html-dir=%{_gtkdocdir} \
274         --with-xinput=yes
275 %{__make}
276
277 %install
278 rm -rf $RPM_BUILD_ROOT
279 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
280         $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{abivers}/filesystems
281
282 %{__make} install \
283         DESTDIR=$RPM_BUILD_ROOT \
284         m4datadir=%{_aclocaldir} \
285         pkgconfigdir=%{_pkgconfigdir}
286
287 touch $RPM_BUILD_ROOT%{_sysconfdir}/gtk.immodules
288
289 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
290
291 # shut up check-files (static modules and *.la for modules)
292 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.{a,la}
293 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{abivers}/*/*.{a,la}
294 # remove libtool files
295 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/*.la
296
297 # built in gtk+3.spec
298 %{__rm} $RPM_BUILD_ROOT%{_bindir}/gtk-update-icon-cache \
299         $RPM_BUILD_ROOT%{_mandir}/man1/gtk-update-icon-cache.1
300
301 %if "%{_lib}" != "lib"
302 # We need to have 32-bit and 64-bit binaries as they have hardcoded LIBDIR.
303 # (needed when multilib is used)
304 mv $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-2.0{,%{pqext}}
305 %endif
306
307 # for various GTK+2 modules
308 install -d $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules
309
310 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
311 # unsupported by glibc
312 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{az_IR,io}
313
314 %find_lang %{name} --all-name
315
316 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}/{gdk,gdk-pixbuf,gtk}}
317
318 %clean
319 rm -rf $RPM_BUILD_ROOT
320
321 %post
322 /sbin/ldconfig
323 umask 022
324 %{_bindir}/gtk-query-immodules-2.0%{pqext} > %{_sysconfdir}/gtk.immodules
325 exit 0
326
327 %postun
328 /sbin/ldconfig
329 if [ "$1" != "0" ]; then
330         umask 022
331         # we need to check for dir existence for multilib installs as the $1 is 1
332         # if we remove the other arch pkg will be still present.
333         # i.e we have installed gtk+2-2.16.5-1.x86_64 and gtk+2-2.16.5-1.i686, and remove gtk+2-2.16.5-1.i686
334         if [ -d %{_sysconfdir} ]; then
335                 %{_bindir}/gtk-query-immodules-2.0%{pqext} > %{_sysconfdir}/gtk.immodules
336         fi
337 fi
338 exit 0
339
340 %triggerpostun -- gtk+2 < 2:2.4.0
341 umask 022
342 %{_bindir}/gtk-query-immodules-2.0%{pqext} > %{_sysconfdir}/gtk.immodules
343 exit 0
344
345 %triggerin -- hicolor-icon-theme
346 if [ "$1" = "1" ] && [ "$2" = "1" ]; then
347         %update_icon_cache hicolor
348 fi
349
350 %files -f %{name}.lang
351 %defattr(644,root,root,755)
352 %doc AUTHORS NEWS README
353 %attr(755,root,root) %{_bindir}/gtk-query-immodules-2.0%{pqext}
354
355 %attr(755,root,root) %{_libdir}/libgailutil.so.*.*.*
356 %attr(755,root,root) %ghost %{_libdir}/libgailutil.so.18
357 %attr(755,root,root) %{_libdir}/libgdk-x11-2.0.so.*.*.*
358 %attr(755,root,root) %ghost %{_libdir}/libgdk-x11-2.0.so.0
359 %attr(755,root,root) %{_libdir}/libgtk-x11-2.0.so.*.*.*
360 %attr(755,root,root) %ghost %{_libdir}/libgtk-x11-2.0.so.0
361 %dir %{_libdir}/gtk-2.0
362 %dir %{_libdir}/gtk-2.0/modules
363 %attr(755,root,root) %{_libdir}/gtk-2.0/modules/libferret.so
364 %attr(755,root,root) %{_libdir}/gtk-2.0/modules/libgail.so
365 %dir %{_libdir}/gtk-2.0/%{abivers}
366 %dir %{_libdir}/gtk-2.0/%{abivers}/engines
367 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/engines/libpixmap.so
368 %dir %{_libdir}/gtk-2.0/%{abivers}/filesystems
369 %dir %{_libdir}/gtk-2.0/%{abivers}/immodules
370 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/immodules/im-*.so
371 %dir %{_libdir}/gtk-2.0/%{abivers}/printbackends
372 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-file.so
373 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-lpr.so
374 %{_libdir}/girepository-1.0/Gdk-2.0.typelib
375 %{_libdir}/girepository-1.0/GdkX11-2.0.typelib
376 %{_libdir}/girepository-1.0/Gtk-2.0.typelib
377
378 %dir %{_sysconfdir}
379 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/im-multipress.conf
380 %ghost %{_sysconfdir}/gtk.immodules
381 %dir %{_datadir}/themes/Default/gtk-*
382 %{_datadir}/themes/Default/gtk-*/gtkrc
383 %dir %{_datadir}/themes/Emacs
384 %dir %{_datadir}/themes/Emacs/gtk-*
385 %{_datadir}/themes/Emacs/gtk-*/gtkrc
386 %dir %{_datadir}/themes/Raleigh
387 %dir %{_datadir}/themes/Raleigh/gtk-*
388 %{_datadir}/themes/Raleigh/gtk-*/gtkrc
389 %{_mandir}/man1/gtk-query-immodules-2.0.1*
390
391 %files devel
392 %defattr(644,root,root,755)
393 %doc ChangeLog
394 %attr(755,root,root) %{_bindir}/gtk-builder-convert
395 %attr(755,root,root) %{_libdir}/libgailutil.so
396 %attr(755,root,root) %{_libdir}/libgdk-x11-2.0.so
397 %attr(755,root,root) %{_libdir}/libgtk-x11-2.0.so
398 %{_includedir}/gail-1.0
399 %{_includedir}/gtk-2.0
400 %{_includedir}/gtk-unix-print-2.0
401 %{_aclocaldir}/gtk-2.0.m4
402 %{_libdir}/gtk-2.0/include
403 %{_pkgconfigdir}/gail.pc
404 %{_pkgconfigdir}/gdk-2.0.pc
405 %{_pkgconfigdir}/gdk-x11-2.0.pc
406 %{_pkgconfigdir}/gtk+-2.0.pc
407 %{_pkgconfigdir}/gtk+-unix-print-2.0.pc
408 %{_pkgconfigdir}/gtk+-x11-2.0.pc
409 %{_datadir}/gir-1.0/Gdk-2.0.gir
410 %{_datadir}/gir-1.0/GdkX11-2.0.gir
411 %{_datadir}/gir-1.0/Gtk-2.0.gir
412 %{_mandir}/man1/gtk-builder-convert.1*
413
414 %if %{with static_libs}
415 %files static
416 %defattr(644,root,root,755)
417 %{_libdir}/libgailutil.a
418 %{_libdir}/libgdk-x11-2.0.a
419 %{_libdir}/libgtk-x11-2.0.a
420 %endif
421
422 %if %{with apidocs}
423 %files apidocs
424 %defattr(644,root,root,755)
425 %{_gtkdocdir}/gail-libgail-util
426 %{_gtkdocdir}/gdk2
427 %{_gtkdocdir}/gtk2
428 %endif
429
430 %files examples
431 %defattr(644,root,root,755)
432 %attr(755,root,root) %{_bindir}/gtk-demo
433 %{_datadir}/gtk-2.0
434 %{_examplesdir}/%{name}-%{version}
435
436 %if %{with cups}
437 %files cups
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-cups.so
440 %endif
441
442 %if %{with papi}
443 %files papi
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-papi.so
446 %endif
This page took 0.138892 seconds and 3 git commands to generate.